package com.pn.service;

import com.pn.entity.Product;
import com.pn.entity.Result;
import com.pn.page.Page;

public interface ProductService {
    /**
     * @param page    分页实体
     * @param product 商品实体
     * @return 分页商品查询结果
     */
    public Page queryProductPage(Page page, Product product);

    /**
     * @param product 接收商品实体类
     * @return 添加结果布尔值
     */
    public Result saveProduct(Product product);

    /**
     * 修改商品上下架转态的业务方法
     *
     * @param product 商品实体类
     * @return 状态修改结果
     */
    public Result updateProductState(Product product);

    /**
     * 根据商品ID删除商品
     *
     * @param productId 商品ID
     * @return 删除结果
     */
    public Result deleteProduct(Integer productId);

    /**
     * 修改商品的业务方法
     *
     * @param product
     * @return
     */
    public Result updateProduct(Product product);
}
